/**
 * 该文件是用来控制头部组件
 * ⭐⭐⭐ 该文件不需要进行任何改动 ⭐⭐⭐
 */

import { defineStore } from 'pinia'

// 导入应用默认配置信息
import defaultSettings from '@/settings'

// 从应用的默认配置信息中导入两个状态 (Header 是否固定、主界面左侧 Logo 是否展示)
const { fixedHeader, sidebarLogo } = defaultSettings

export const useSettingsStore = defineStore('settings', {
  state: () => ({
    fixedHeader, // Header 头部是否固定，默认值来源于默认配置信息
    sidebarLogo // 是否显示侧边栏 Logo，默认值来源于默认配置信息
  }),

  actions: {
    // 更改头部固定的状态
    setFixedHeader(val: boolean) {
      this.fixedHeader = val
    },

    // 更改是否显示侧边栏 Logo 的状态
    setSidebarLogo(val: boolean) {
      this.sidebarLogo = val
    }
  }
})
